home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / samba.idb / usr / samba / src / WHATSNEW.txt.z / WHATSNEW.txt
Encoding:
Text File  |  1998-10-28  |  29.0 KB  |  748 lines

  1.           WHATS NEW IN 1.9.18p10 - August 24th 1998.
  2.           ==========================================
  3.  
  4. This is the latest stable release of Samba. This is the
  5. version that all production Samba servers should be running
  6. for all current bug-fixes.
  7.  
  8. Note that the 1.9.18p9 code was not distributed due to a (rare)
  9. crash bug discovered during the final QA testing phase. However,
  10. in order not to allow any confusion about versions the Samba
  11. Team are upping the patch revision number to ensure we can
  12. identify a particular release of code exactly.
  13.  
  14. Note that most Samba Team effort is now going into working on the
  15. next major release which should contain some Windows NT Domain 
  16. features. It is intended that any future work on the 1.9.18 series
  17. be security critical only bug fixes.
  18.  
  19. An announcement will be made when the first alpha release of the next
  20. Samba series is available. 
  21.  
  22. There are several new parameters for smb.conf
  23. as well as a number of significant documentation updates.
  24.  
  25. New parameters in 1.9.18p10.
  26. ----------------------------
  27.  
  28. strict sync
  29. -----------
  30.  
  31. This is a new per-share parameter, added due to some problems 
  32. in the Windows 98 explorer. The Windows 98 explorer seems to
  33. always set the bit that causes writes to be synchronised to disk
  34. before continuing. This *kills* performance for copying of large
  35. files, and is almost certainly not what was intended (many
  36. windows programs don't know the difference between flush and
  37. sync). This new parameter is set to off by default and in
  38. this setting means that Samba will now ignore the sync bit
  39. in SMB requests. To regain the old behaviour set:
  40.  
  41. "strict sync = on" in the [global] section of the smb.conf.
  42.  
  43. ole locking compatibility
  44. -------------------------
  45.  
  46. This global parameter allows administrators who are confident in
  47. the abilities of their UNIX nfs locking daemon to turn off
  48. the mapping of OLE generated byte range locks that Samba does
  49. to prevent nfs locking daemons from crashing. This parameter
  50. is set to on by default (ie. the same behavior as previous 
  51. Samba versions).
  52.  
  53. queuepause command
  54. ------------------
  55.  
  56. This printer share specific parameter is part of the new print
  57. queue pausing code donated by Dirk DeWachter. This parameter
  58. specifies the UNIX command to run to pause a given print queue.
  59. See the smb.conf man page for details.
  60.  
  61. queueresume command
  62. ------------------
  63.  
  64. This printer share specific parameter is part of the new print
  65. queue pausing code donated by Dirk DeWachter. This parameter
  66. specifies the UNIX command to run to resume a given print queue.
  67. See the smb.conf man page for details.
  68.  
  69. Deprecated parameter - networkstation user login
  70. ------------------------------------------------
  71.  
  72. The default of the "networkstation user login" parameter has
  73. now changed from true to false, as new code in Samba protects
  74. smbd from the Windows NT bug this parameter was introduced
  75. to fix. This parameter is now deprecated and will be removed
  76. in a future Samba release.
  77.  
  78. Deprecated parameter - domain controller
  79. ----------------------------------------
  80.  
  81. The meaning of this parameter changed in a previous Samba release
  82. from a string to a boolean (yes/no) value. It is currently not used
  83. within the Samba source and should be removed from all current smb.conf
  84. files. It is left behind for compatibility reasons.
  85.  
  86. Bugfixes added since 1.9.18p8
  87. -----------------------------
  88.  
  89. 1). Fixed bug that could cause password changing code to coredump
  90. 2). Fixed bug with client using incorrect WORKGROUP on startup.
  91. 3). Added print queue pausing code from Dirk.DeWachter@rug.ac.be
  92.     (see "queuepause command" and "queueresume command" above).
  93. 4). "strict sync" parameter added (see above).
  94. 5). "ole locking compatibility" parameter added (see above).
  95. 6). Several changes to file byte range locking code to allow
  96.     clients to correctly request exclusive and shared locks.
  97. 7). Fixed race condition in browser code that starts a new election
  98.     if we need one - previously we could have failed to register the
  99.     name we needed to participate in the election.
  100. 8). Fixed accidental overwrite of buffer that could cause nmbd crash.
  101. 9). Fixed small memory leak in WINS server code when rejecting a
  102.     registration.
  103. 10). Fix 'recursion desired' flag when sending queries from nmbd
  104.      WINS server.
  105. 11). Make sure we're using the correct version number in browser
  106.      elections.
  107. 12). Fixed stupid bug I introduced in 1.9.18p8 that sent the username
  108.      mapped user name to the password server in "security=server" mode.
  109. 13). Fixed filename translation bug where pathnames were going through
  110.      the dos to unix conversion function twice.
  111. 14). Fix from klausr@ITAP.Physik.Uni-Stuttgart.De to stop smbd's that
  112.      only write a few log entries from growing the log without bound.
  113. 15). Fix from branko.cibej@hermes.si to not reload the parameter file
  114.      in the SIGHUP handler.
  115. 16). Added '-U' for remote user name to smbpasswd to allow normal users
  116.      to change their password on an NT server if their UNIX username
  117.      is different.
  118. 17). Fixed map username bug where username would only be mapped
  119.      once.
  120. 18). Fix from <Thomas.Hepper@icem.de> to strip mount options in
  121.      an automount home map.
  122. 19). Fixed bug in scanning directories where if a mangled name was
  123.      returned as a resume key the 'find next' would fail. Thanks to
  124.      Zoltan Palmai <ZSPA@chevron.com> for finding that one.
  125. 20). Fix from John Blair to allow smbclient to 'put' from standard
  126.      input.
  127. 21). Fix to go back to unix wildcard semantics for 'veto files' and 'hidden
  128.      files' parameters.
  129. 22). Fix for Kanji characters in wildcards.
  130. 23). Fix to stop file descriptor leak on failure in password change code.
  131. 24). Fix to cause nmbd to re-install SIGPIPE handler.
  132.  
  133. Documentation Updates.
  134. ----------------------
  135. The following documentation files have been updated or created. Users
  136. are advised to check the following files for anything that may affect
  137. or help site configuration.
  138.  
  139. 1) smb.conf.5 (updated)
  140. 2) BROWSING_Config.txt (new)
  141. 3) DOMAIN_CONTROL.txt (updated)
  142. 4) BROWSING.txt (updated)
  143. 5) Recent-FAQs.txt (new)
  144. 6) UNIX_SECURITY.txt (updated)
  145. 7) UNIX_INSTALL.txt (updated)
  146. 8) Printing.txt (updated)
  147. 9) DIAGNOSIS.txt (updated)
  148.  
  149.  
  150. If you have problems, or think you have found a bug please email 
  151. a report to :
  152.  
  153.         samba-bugs@samba.anu.edu.au
  154.  
  155. As always, all bugs are our responsibility.
  156.  
  157. Regards,
  158.  
  159.         The Samba Team. 
  160.  
  161.  
  162. Previous release notes for 1.9.18p8 follow.
  163. ==================================================================
  164.  
  165. Bugfixes added since 1.9.18p7
  166. -----------------------------
  167.  
  168. 1). Fixed bug so Samba returns ERROR_MORE_DATA for long share
  169.     lists that won't fit in the data buffer given by the client.
  170. 2). Made mapping of Windows to UNIX usernames only occur once per
  171.     name.
  172. 3). Cause changing of SMB password to fail if UNIX pasword change
  173.     fails and unix password sync is set.
  174. 4). Ensure the Samba names are added to the remote broadcast subnet
  175.     to allow NT workstations to do a directed broadcast node status
  176.     query (they seem to want to do this for some reason).
  177. 5). Fixed HPUX10 Trusted systems bigcrypt password authentication call.
  178. 6). Ensure smbd doesn't crash if 'account disabled' set in smbpasswd
  179.     file.
  180. 7). Ensured 'revalidate' parameter is only checked if we're in share
  181.     level security.
  182. 8). Ensure that password lengths are sanity checked even if in server
  183.     level security.
  184. 9). Fix bug with multi-user NT systems where a file currently open by
  185.     one user could always be opened by another.
  186. 10). Ensure we save the current user info and restore it correctly
  187.      whilst in the oplock break state.
  188. 11). Added some simple sanity checks to testparam.
  189. 12). Added timezone sanity checks.
  190. 13). Re-wrote wildcard handling for trans2 calls. Wildcard matching
  191.      now seems to be *identical* to NT (as far as I can tell).
  192. 14). Added facility for user list code to be explicit about checking
  193.      UNIX group database or NIS netgroup list. Updated smb.conf 
  194.      detailing this.
  195. 15). Fixed bug in multibyte character handling when parsing a pathname.
  196. 16). Fixed file descriptor leak in client code.
  197. 17). Fixed QSORT_CAST compile bugs on many systems.
  198. 18). Added codepages 737 (Greek) and 861 (Icelandic).
  199.  
  200. Previous release notes for 1.9.18p7 follow.
  201. =========================================================================
  202.  
  203. This release is a security hole patch fix for a security hole reported
  204. on BugTraq by Drago. The security hole may have allowed authenticated
  205. users to subvert security on the server by overflowing a buffer in a
  206. filename rename operation. It is as yet undetermined whether the
  207. security hole is actually exploitable because of existing buffer
  208. overflow checks in Samba and the limitations on available characters
  209. in filenames but the Samba Team considered the threat of a possible
  210. security hole enough to warrant an immediate patch release.
  211.  
  212. It is highly recommended that all sites assume that the security hole
  213. is exploitable and upgrade to version 1.9.18p7 of Samba.
  214.  
  215. The previous release 1.9.18p6, which was intended to fix the
  216. security hole, has compile problems on several platforms, and
  217. should not be used.
  218.  
  219. Previous release notes for 1.9.18p5 follow.
  220. =========================================================================
  221.  
  222. Added features in 1.9.18p5
  223. --------------------------
  224.  
  225. New parameters
  226. --------------
  227.  
  228. passwd chat debug
  229.  
  230. This parameter is to allow Samba administrators to debug their password
  231. chat scripts more easily when they have "unix password sync" set. It is
  232. provided as a debugging convenience only and should be enabled only when
  233. debugging. Full documentation is in the smb.conf man page.
  234.  
  235. update encrypted
  236.  
  237. The code for this parameter was kindly donated by Bruce Tenison.
  238. If this parameter is set to "yes" (it defaults to "no") and an smbpasswd
  239. file exists containing all the valid users of a Samba system but
  240. no encrypted passwords (ie. the Lanman hash and NT hash entries in
  241. the file are set to "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"), then as
  242. users log in with plaintext passwords that are matched against  
  243. their UNIX password entries, their plaintext passwords will be  
  244. hashed and entered into the smbpasswd file. After all the users
  245. have successfully logged in using unencrypted passwords, the
  246. smbpasswd file will have the Lanman and NT hashes of these users
  247. UNIX passwords correctly stored. At that point the administrator
  248. can convert Samba to use encrypted passwords (and configure the
  249. Windows 95 and NT clients to send only encrypted passwords) and
  250. migrate to an encrypted setup without having to ask users to re-enter
  251. all their passwords explicitly. Note that to use this option the
  252. "encrypt passwords" parameter must be set to "no" when this option
  253. is set to "yes". See the smb.conf man page for up to date information 
  254. on this parameter.
  255.  
  256. Updates to smbtar
  257. -----------------
  258.  
  259. The following changes were developed by Richard Sharpe for Canon Information
  260. Systems Research Australia (CISRA). The Samba Team would like to thank
  261. Canon Information Systems Research Australia for their funding this
  262. effort, as such sponsorship advances the Samba project significantly.
  263.  
  264.   1. Restore can now restore files with long file names
  265.   2. Save now saves directory information so that we can restore
  266.      directory creation times
  267.   3. tar now accepts both UNIX path names and DOS path names.
  268.  
  269. New document in docs/ directory
  270. -------------------------------
  271.  
  272. A new document, PROFILES.txt has been added to the docs/ directory.
  273. This is still a work in progress (currently consisting of a series 
  274. of email exchanges) and will be updated over the coming releases.
  275. The document covers the task of getting roving profiles to work with
  276. a Samba server with Windows 95 and Windows NT clients.
  277.  
  278. Bugfixes added since 1.9.18p4
  279. -----------------------------
  280.  
  281. 1). Samba should now compile cleanly with the gcc -Wstrict-prototypes
  282. option.
  283. 2). New code page 852 tranlation table created by Petr Hubeny.
  284. 3). New "update encrypted" parameter (described above).
  285. 4). New "passwd chat debug" parameter (described above).
  286. 5). Updates to smbtar (described above).
  287. 6). Fix to do correct null session connections from nmbd and smbd.
  288. 7). Synchronous open flag is now honoured.
  289. 8). security=server now logs out correctly.
  290. 9). Fix to stop long printer job listings causing Win95 and smbd to
  291. spin the CPU & network.
  292. 10). Multibyte character fix that prevented the "character set" parameter
  293. working in 1.9.18p4.
  294. 11). Fix for problems with security=share and the [homes] share.
  295. 12). NIS+ patch to get home directory info.
  296. 13). Added FTRUNCATE_NEEDS_ROOT define for systems with broken ftruncate()
  297. call.
  298. 14). Fix for nmbd not allowing log append mode.
  299. 15). Fix for nmbd as a WINS server doing a name query after a WACK with
  300. the 'recursion desired' bit set - this would cause problems if directed
  301. at a machine running a WINS server.
  302. 16). Correctly ignore "become backup browser" requests, rather than
  303. logging them as a problem.
  304. 17). Use compressed names correctly as requested by RFC1002.
  305. 18). Workaround for bug where NT allows a guest logon and 
  306. doesn't set the guest bit (in security=server mode).
  307. 19). Added SOFTQ print type.
  308. 20). Free filename on file close (long standing small memory leak fix).
  309. 21). Fix for lp_defaultservice() getting overwritten by rotating string
  310. buffers.
  311. 22). Print time in international, rather than USA, format.
  312. 23). Fix to queue a trans2 open request when oplock break pending.
  313. 24). Added Simplified Chinese codepage (936).
  314. 25). Fixed expansion bug with %U, %G when multiple sessionsetups done
  315. in security > SHARE mode.
  316. 26). Change to DEC enhanced mode security code to allow the same
  317. binary to work when in enhanced and basic security mode. This change affects
  318. all systems that define OSF1_ENH_SEC at compile time.
  319.  
  320. Previous release notes for 1.9.18p4 follow.
  321. =========================================================================
  322.  
  323. Added features in 1.9.18p4
  324. --------------------------
  325.  
  326. Changing passwords now supported
  327. --------------------------------
  328.  
  329. Samba now supports changing the SMB password from a Windows 95 client,
  330. using the standard Windows 95 password changing dialog. Note that by
  331. default this changes the SMB password, not the UNIX password (Samba
  332. must be set up with encrypted passwords in order to support this).
  333.  
  334. The smbpasswd program has been re-written to take advantage of this
  335. feature, and now has no need to be a setuid root program, thus eliminating
  336. a potential security hole. As a side effect of this change smbpasswd
  337. can now be used on a UNIX machine to change users passwords on an NT
  338. machine.
  339.  
  340. The new password changing code can also synchronize a users UNIX
  341. password at the same time a SMB password is being changed, if Samba
  342. is compiled with password changing enabled, and the new parameter
  343. 'unix password sync' is set to True. By default this is off, as
  344. it allows the password change program to be called as root, which
  345. may be considered a security problem at some sites.
  346.  
  347. Name resolution order now user selectable
  348. -----------------------------------------
  349.  
  350. The resolution of NetBIOS names into IP addresses can be done in
  351. several different ways (broadcast, lmhosts, DNS lookup, WINS). 
  352. Previous versions of Samba were inconsistant in which commands
  353. used which methods to look up IP addresses from a name. New in
  354. this version is a parameter (name resolve order, mentioned in
  355. the new parameters list below) that allows administrators to
  356. select the methods of name resolution, and the order in which
  357. such methods are applied. All Samba utilities have been changed
  358. to use the new name to IP address name resolution code and
  359. so this can be controlled from a central place.
  360.  
  361. Expanded multi-byte character support
  362. -------------------------------------
  363.  
  364. In previous versions of Samba, Kanji (Japanese) character 
  365. support was treated as a special case, making it the only
  366. multi-byte character set natively supported in Samba. New
  367. code has been added to generalize the multi-byte codepage
  368. support, with the effect that other multibyte codepage support
  369. can be easily added. The new codepages that this version
  370. ships with are Korean Hangul and Traditional Chinese.
  371.  
  372. New Parameters in 1.9.18p4
  373. --------------------------
  374.  
  375. name resolve order = lmhosts wins hosts bcast
  376.  
  377. This parameter allows control over the order in which netbios name to
  378. IP Address resolution is attempted. Any method NOT specified will be
  379. excluded from the name resolution process. If this parameter is not
  380. specified then the above default order will be observed - this is
  381. consistent with prior releases. See the smb.conf and smbclient man
  382. pages for full details. See the above text for the announcement on
  383. this feature.
  384.  
  385. fake directory create times
  386.  
  387. This parameter is a compatibility option for software developers
  388. using Microsoft NMAKE make tool, saving files onto a Samba share.
  389. Setting this parameter to true causes Samba to lie to the client
  390. about the creation time of a directory, so NMAKE commands don't
  391. re-compile every file.
  392.  
  393. unix password sync
  394.  
  395. This parameter is set to False by default. When set to True, it
  396. causes Samba to attempt to synchronize the users UNIX password
  397. when a user is changing their SMB password. This causes the
  398. password change program to be run as root (as the new password
  399. change code has no access to the plaintext of the old password).
  400. Because of this, it is set off by default to allow sites to
  401. set their own security policy regarding UNIX and SMB password
  402. synchronization.
  403.  
  404. This parameter has no effect if Samba has been compiled without
  405. password changing enabled.
  406.  
  407. Changed compile-time default in 1.9.18p4
  408. ----------------------------------------
  409.  
  410. The maximum length of a printer share name has now been increased to 15
  411. characters - the same as file share names. Any one who needs to revert back
  412. to 8 character printer share name support can do so by adjusting the #define
  413. in local.h.
  414.  
  415. Bugfixes added since 1.9.18p3
  416. -----------------------------
  417.  
  418. 1). Fix for nmbd leaving the child nmbd running when doing DNS
  419. lookups as a WINS server.
  420. 2). Fix core dump in smbd when acting as a logon server with 
  421. security=share.
  422. 3). Workaround for a bug in FTP OnNet software NBT implementation.
  423. It does a broadcast name release for WORKGROUP<0> and WORKGROUP<1e>
  424. names and don't set the group bit.
  425. 4). Ensure all the NetBIOS aliases are added to all the known 
  426. interfaces on nmbd initialization.
  427. 5). Fix bug in multiple query name responses print code.
  428. 6). Fix to send out mailslot reply on correct interface.
  429. 7). Fix retranmission queue to scan WINS server subnet so
  430. nmbd retransmits queries needed when acting as a WINS server.
  431. Thanks to Andrey Alekseyev <fetch@muffin.arcadia.spb.ru> for
  432. spotting this one.
  433. 8). Send host announcement to correct 0x1d name rather than
  434. 0x1e name.
  435. 9). Fix for WINS server when returning multi-homed record,
  436. was returning one garbage IP address.
  437. 10). Fix for Thursby Software's 'Dave' client - ensure
  438. that a vuid of zero is always returned for them when in
  439. share level security (the spec say's it shouldn't matter,
  440. but it was causing them grief).
  441. 11). Added KRB4 authentication code.
  442. 12). Fix to allow max printer name to be 15 characters (see above).
  443. 13). Fix for name mangling cache bug - cache wasn't being
  444. used in some cases.
  445. 14). Fix for RH5.0 broken system V shared memory include
  446. files.
  447. 15). Fix for broken redirector use of resume keys between
  448. deletes in a directory. Samba now returns zero as resume
  449. keys (as does NT) and uses the resume filename instead.
  450. 16). Fix for systems that have a broken implementation
  451. of isalnum() - was causing gethostbyname to fail.
  452. 17). Fix for 'hide files' bug not working correctly (bug
  453. in is_in_path function - fix from Steven Hartland 
  454. <steven_hartland@pa.press.net>.
  455. 18). Fixed bug in smbclient where debug log level on the
  456. command line was being overridden by the log level in smb.conf.
  457. 19). Fixed bug in USE_MMAP code where client sending
  458. a silly offset to readraw could cause a smbd core dump.
  459.  
  460. Bugfixes added since 1.9.18p2
  461. -----------------------------
  462.  
  463. 1). Fix to cause oplocked files to be broken when open
  464. file table is full before giving up and reporting 'too
  465. many open files'. This fix seems to help many applications
  466. on Win95.
  467. 2). Fix to stop extra files being closed in user logoff
  468. code.
  469. 3). Fix to stop padded packet being returned on
  470. trans2 call. This bug could cause Windows 95 to freeze
  471. on some (rare) occasions.
  472. 4). Added fix for Visual C++ filetime changes (see above).
  473. 5). Made security check code an option (see above).
  474. 6). Fixed printer job enumeration in smbclient.
  475. 7). Re-added code into smbclient that causes it to do NetBIOS
  476. broadcast name lookups (as it used to in 1.9.17).
  477. 8). Fixed code dump bug in smbtar.
  478. 9). Fixed mapping code between Appletalk and Kanji filenames.
  479. 10). Tuned shared memory size based on open file table size.
  480. 11). Made nmbd log file names consistant with smbd.
  481. 12). Fixed nmbd problem where packet queues could grow
  482. without bound when connection to WINS server was down.
  483. 13). Fix for DCE login code.
  484. 14). Fix for system V printing to remove extra space
  485. in printer name.
  486. 15). Patch to add a new substitution paramter (%p) in
  487. a service patchname. Adds NIS home path (see the man page
  488. on smb.conf for details). Patch from Julian Field.
  489. 16). Fix to stop smbpassword code from failing when
  490. parsing invalid uid fields.
  491. 17). Made volume serial number constant based on machine
  492. and service name.
  493. 18). Added expand environment variables code from Branko 
  494. Cibej. See the man page on smb.conf for details.
  495. 19). Fixed warnings in change_lanman_password code.
  496.  
  497.  
  498. Bugfixes added since 1.9.18p1
  499. -----------------------------
  500.  
  501. 1). A deadlock condition in the oplock code has been found
  502. and fixed. This occured under heavy load at large sites. Several
  503. of the sites who reported the original problem have now been 
  504. testing the code in this (1.9.18p2) release for a week now with
  505. no problems (previously the problem occurred within 3-6 hours).
  506. (Thanks to Peter Crawshaw of Mount Allison University for
  507. his great help in tracking down this bug).
  508. 2). Fix for a share level security problem that caused 
  509. 'valid users' not to work correctly.
  510. 3). Addition of Russian code page support.
  511. 4). Fix to the password changing code (thanks to Randy Boring
  512. at Thursby Software Systems for this).
  513. 5). More fixes to the Windows 95 printer driver support
  514. code from Herb Lewis at SGI.
  515. 6). Two NetBIOS over TCP source name type fixes in nmbd.
  516. 7). Memory leak in the dynamic loading of services in an
  517. smb.conf file fixed.
  518. 8). LPRng parsing code fix.
  519. 9). Fix to try and return a 'best guess' of create time
  520. under UNIX (which doens't store such a file attribute).
  521. 10). Added parameters to samba/examples/smb.conf.default file :
  522. Remote announce, Remote browse sync, username map, filename
  523. case preservation and sensitivity options.
  524. 11). Reply to trans2 calls now aligns all parameters and
  525. data on 4 byte boundary.
  526. 12). Fixed SIGTERM bug where nmbd would hang on exit.
  527. 13). Fixed WINS server bug to allow spaces in WINS names.
  528.  
  529. Bugfixes added since 1.9.18
  530. ---------------------------
  531.  
  532. 1). Fix for oplock-break problem. If an open crossed
  533. with an oplock break on the wire it was possible for the 
  534. same fnum to be re-used. This caused a rare but fatal
  535. problem.
  536. 2). Fix for adding printers to Windows NT 4.x. Now
  537. return correct "no space error" when buffer of zero 
  538. given.
  539. 3). Fix for nmbd core dumps when running on architectures
  540. that cannot access structures on non-aligned boundaries
  541. (sparc, alpha etc).
  542. 4). Compiler warnings in nmbd fixed.
  543. 5). Makefile updated for Linux 2.0 versions (new smbmount
  544. commands should only be compiled for 2.1.x kernels).
  545. 6). Addition of a timestamp to attack warning messages.
  546.  
  547. Changes in 1.9.18.
  548. ------------------
  549.  
  550. This release contains several major changes and much re-written 
  551. code.
  552.  
  553. The main changes are :
  554.  
  555. 1). Oplock support now operational.
  556. -----------------------------------
  557.  
  558. Samba now supports 'exclusive' and 'batch' oplocks.
  559. These are an advanced networked file system feature
  560. that allows clients to obtain a exclusive use of a 
  561. file. This allows a client to cache any changes it
  562. makes locally, and greatly improves performance.
  563.  
  564. Windows NT has this feature and prior to this
  565. release this was one of the reasons Windows NT
  566. could be faster in some situations. Samba has
  567. now been benchmarked as out performing Windows
  568. NT on equivalently priced hardware.
  569.  
  570. The oplock code in Samba has been extensively
  571. tested and is believed to be completely stable.
  572.  
  573. Please report any problems to the samba-bugs alias.
  574.  
  575. 2). NetBIOS name daemon re-written.
  576. -----------------------------------
  577.  
  578. The old nmbd that has caused some users problems
  579. has now been completely re-written and now is
  580. much easier to maintain and add changes to.
  581.  
  582. Changes include support for multi-homed hosts
  583. in the same way as an NT Server with multiple
  584. IP interfaces behaves (registers with the WINS
  585. server as a multi-homed name type), and also
  586. support for multi-homed name registration in
  587. the Samba WINS server. Another added feature
  588. is robustness in the face of WINS server failure,
  589. nmbd will now keep trying to contact the WINS 
  590. server until it is successful, in the same
  591. way as an NT Server.
  592.  
  593. Also in this release is an implementation
  594. of the Lanman announce protocol used by
  595. OS/2 clients. Thanks to Jacco de Leeuw for 
  596. this code.
  597.  
  598. 3). New Internationalization support.
  599. -------------------------------------
  600.  
  601. With this release Samba no longer needs to be
  602. separately compiled for Japanese (Kanji) support,
  603. the same binary will serve both Kanji and non-Kanji
  604. clients.
  605.  
  606. A new method of dynamically loading client code pages
  607. has been added to allow the case insensitivity to
  608. be done dependent on the code page of the client.
  609.  
  610. Note that Samba still will only handle one client
  611. code page at a time. This will be fixed when
  612. Samba is fully UNICODE enabled.
  613.  
  614. Please see the new man page for make_smbcodepage
  615. for details on adding additional client code page
  616. support.
  617.  
  618. 4). New Printing support.
  619. -------------------------
  620.  
  621. An implementation of the Windows 95 automatic printer
  622. driver installation has been added to smbd. To use this
  623. new feature please read the document:
  624.  
  625. docs/PRINTER_DRIVER.txt
  626.  
  627. Thanks to Jean-Francois Micouleau, and also Herb Lewis
  628. of Silicon Graphics for this new code.
  629.  
  630. Printer support on System V systems (notably Solaris)
  631. has been improved with the addition of code generously
  632. donated by Norm Jacobs of Sun Microsystems. Sun have
  633. also made a Solaris SPARC workstation available to the
  634. Samba Team to aid in their porting efforts.
  635.  
  636.  
  637. Changed code.
  638. -------------
  639.  
  640. Samba no longer needs the libdes library to support
  641. encrypted passwords. Samba now contains a restricted
  642. version of DES that can only be used for authentication
  643. purposes (to comply with the USA export encryption
  644. regulations and to allow USA Mirror sites to carry
  645. Samba source code). The 'encrypt passwords' parameter
  646. may now be used without recompiling.
  647.  
  648. Much of the internals of Samba has been re-structured
  649. to support the oplock and Domain controller changes.
  650.  
  651. Samba now contains an implementation of share modes
  652. using System V shared memory as well as the mmap()
  653. based code. This was done to allow the 'FAST_SHARE_MODES'
  654. to be used on more systems (especially HPUX 9.x) that
  655. have System V shared memory, but not the mmap() call.
  656.  
  657. The System V shared memory code is used by default on
  658. many systems as it has benchmarked as faster on many
  659. systems.
  660.  
  661. The Automount code has been slightly re-shuffled, such
  662. that the home directory (and profile location) can be
  663. specified by \\%N\homes and \\%N\homes\profiles
  664. respectively, which are the defaults for these values.
  665. If -DAUTOMOUNT is enabled, then %N is the server
  666. component of the user's NIS auto.home entry.  Obviously,
  667. you will need to be running Samba on the user's home
  668. server as well as the one they just logged in on.
  669.  
  670. The RPC Domain code has been moved into a separate directory
  671. rpc_pipe/, and a LGPL License issued specifically for code
  672. in this directory.  This is so that people can use this
  673. code in other projects.
  674.  
  675. Missing feature.
  676. ----------------
  677.  
  678. One feature that we wanted to get into this release
  679. that was not possible due to the re-write of the nmbd
  680. code was the scalability features in the Samba WINS server.
  681. This feature is now tentatively scheduled for the next
  682. release (1.9.19). Apologies to anyone who was hoping
  683. for this feature to be included. The nmbd re-write
  684. will make it much easier to add such things in future.
  685.  
  686. New parameters in smb.conf.
  687. ---------------------------
  688.  
  689. New Global parameters.
  690. ----------------------
  691.  
  692. Documented in the smb.conf man pages :
  693.  
  694.     "bind interfaces only"
  695.  
  696.         "lm announce"
  697.         "lm interval"
  698.  
  699.     "logon drive"
  700.     "logon home"
  701.  
  702.         "min wins ttl"
  703.         "max wins ttl"
  704.  
  705.     "username level"
  706.  
  707. New Share level parameters.
  708. ---------------------------
  709.  
  710. Documented in the smb.conf man pages :
  711.  
  712.     "delete veto files"
  713.     "oplocks"
  714.  
  715. Nascent web interface for configuration.
  716. ----------------------------------------
  717.  
  718. source/wsmbconf.c is a cgi-bin program for editing smb.conf. It can
  719. also be run standalone. This is in a very early stage of development.
  720.  
  721. Debugging support.
  722. ------------------
  723.  
  724. smbd and nmbd will now modify their debug log level when
  725. they receive a USR1 signal (increase debug level by one)
  726. and USR2 signal (decrease debug level by one). This has
  727. been added to aid administrators track down faults that
  728. only occur after long periods of time, or transiently.
  729.  
  730. Reporting bugs.
  731. ---------------
  732.  
  733. If you have problems, or think you have found a
  734. bug please email a report to :
  735.  
  736.     samba-bugs@samba.anu.edu.au
  737.  
  738. Please state the version number of Samba that
  739. you are running, and *full details* of the steps
  740. we need to reproduce the problem.
  741.  
  742. As always, all bugs are our responsibility.
  743.  
  744. Regards,
  745.  
  746.     The Samba Team.
  747.  
  748.